'''再啰嗦一下'''

def index(x,y,z):
    print('index=>>> ',x,y,z)

def wrapper(*args,**kwargs):
    index(*args,**kwargs)

wrapper(1,z=3,y=2)

#1.wrapper的参数规则必须按照index的参数规则来
#2.wrapper传入的参数，先被wrapper打包处理，
#    即args = (1,)    kwargs = {'z':3, 'y':2}
#3.index接收打包的数据，接收的是实参，index(*(1,), ** {'z':3, 'y':2})。我们知道，*和**形参中接收数据是汇总，而实参中*和**接收的数据是打散，
#所以 index(*(1,), ** {'z':3, 'y':2})等价于index(1, z=3, y=2)
#4.wrapper(1,z=3,y=2) 结果：index=>>>  1 2 3